/**
 *@author 易涛
 *@version 1.0
 */
var table = $("#table");

/**
 * 加载供应商的字典表
 */
function commonDict(formData ){
	$.post(getRootPath_web()+'/common/dict/getDict',
			formData, function(data) {
		//获取的参数回填
		debugger;
		for (var i = 0; i < data.res.length; i++) {

		$("#"+formData["selectId"]).append("<option value="+data.res[i]["ID"]+" >   "+data.res[i]["Name"]+"  </option>");
		}
	});
};
commonDict({"tableName":"busSupplyInfo" ,"selectId":"supplId" });



var urlPart="";//default value
Date.prototype.Format = function(fmt)   
{ 
  var o = {   
    "M+" : this.getMonth()+1,                 //月份   
    "d+" : this.getDate(),                    //日
    "h+" : this.getHours(),                   //小时   
    "m+" : this.getMinutes(),                 //分   
    "s+" : this.getSeconds(),                 //秒   
    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
    "S"  : this.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(fmt))   
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt))   
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
  return fmt;   
}; 
$(function() {
	//加载datepicker类
	$(".form_datetime").datetimepicker({
		format: 'yyyy-mm-dd',//显示格式
		todayHighlight: 1,//今天高亮
		minView: "month",//设置只显示到月份
		startView:2,
		forceParse: 0,
		showMeridian: 1,
		autoclose: 1//选择后自动关闭
	});
	
	//设置出票table的样式内容
	table.bootstrapTable({
		url: "../../resources/js/directBusMainten/busManager.json",
		method : 'post',
		contentType : "application/x-www-form-urlencoded",//必须要有！！！！
	  	dataType:'json',
	  	idField : 'Id',// 指定主键列
	  	singleSelect : false,
	  	striped: true,
	  	search : false,
	  	cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
	  	pagination : true, // 是否显示分页（*）
	  	sortable : false, // 是否启用排序
	  	sortOrder : "asc", // 排序方式
	  	queryParams : queryParams,// 传递参数（*）
	   	pageNumber : 1, // 初始化加载第一页，默认第一页
	  	pageSize : 15, // 每页的记录行数（*）
	  	pageList : [5, 10, 20, 50], // 可供选择的每页的行数（*）
	    showColumns: true,
	    showRefresh: true,
	    columns : [
	  		{
	  			field : 'LicensePlates',
	  			title : '车牌号',
	  			align : 'center'
	  		},{
	  			field : 'BusSeatNumber',
	  			title : '座位数',
	  			align : 'center'
	  		}, {
	  			field : 'OwnershipOfVehicles',
	  			title : '所有权',
	  			align : 'center'
	  		}, {
	  			field : 'CarVIN',
	  			title : '车辆识别号',
	  			align : 'center'
	  		},{
	  			field : 'EngineNumber',
	  			title : '发动机号',
	  			align : 'center'
	  		}, {
	  			field : 'DrivingLicenseStartTime',
	  			title : '发证日期',
	  			align : 'center'
	  		}, {
	  			field : 'AnnualInspectionTime',
	  			title : '年检时间',
	  			align : 'center'
	  		},{
	  			field : 'BusVehicleGrade',
	  			title : '车辆等级',
	  			align : 'center'
	  		}, {
	
	  			field : 'CarBrand',
	  			title : '车辆品牌',
	  			align : 'center'
	  		},{
	  			field : 'CarCoty',
	  			title : '年龄',
	  			align : 'center'
	  		},{
	  			field : 'BusCarDetailPath',
	  			title : '车辆详情',
	  			align : 'center'
	  		},{
	  			field : 'VehicleOperationCertificate',
	  			title : '运营信息',
	  			align : 'center'
	  		},{
	  			field : 'DrivingLicense',
	  			title : '行驶证',
	  			align : 'center'
	  		},{
	  			field : 'SupplyCompanyName',
	  			title : '公司名称',
	  			align : 'center'
	  		},{
	  			field : 'Id',
	  			title : '操作',
	  			align : 'center',
	  			formatter: function(value, row, index) {
	  				var htmlStr="";
	  				if(row.ShenPiState == 0){
	  					htmlStr="<a class='waves-effect btn btn-info btn-sm'href='javascript:agree("+index+");'><i class='zmdi'></i>通过</a>&nbsp;&nbsp;"
							+"<a class='waves-effect btn btn-danger btn-sm'href='javascript:notAgree("+index+");'><i class='zmdi'></i>不通过</a>&nbsp;&nbsp;";
	  				}else if(row.ShenPiState == 2){
	  					htmlStr="<a class='waves-effect btn btn-info btn-sm'href='javascript:showReason("+index+");'><i class='zmdi'></i>查看原因</a>&nbsp;&nbsp;";
	  				}
					return htmlStr;
				},
	  			visible:true
	  		}
		]
	});
});

$("#shenPiReason").change(function(){
  var value=$(this).val();
  if(value == 0 || value == 2){//表示待审核
  	table.bootstrapTable("showColumn", "Id");
  } else {
		table.bootstrapTable("hideColumn", "Id");
  }
  table.bootstrapTable('refresh');  //刷新
});

$("#saveReasonBtn").click(function(){
	var suggest = $("#suggest").val();
	if(suggest == ""){
		$.tips({
  				content : "请输入不通过原因",
  				autoClose : 'cancel|3000'
  		});
		return;
	}
	$("#reasonSet").modal('hide');
	$("#addDialog").modal('show');
	window.setTimeout(function (){
		$("#addDialog").modal('hide');
		$.tips({
  				content : "操作成功！",
  				autoClose : 'cancel|3000',
  		});
	},3000);
  //table.bootstrapTable("removeAll");
});

//同意
function agree(index){
	//显示对话框模型
	$("#addDialog").modal('show');
	window.setTimeout(function (){
		$("#addDialog").modal('hide');
		$.tips({
  				content : "操作成功！",
  				autoClose : 'cancel|3000'
  		});
	},3000);
}


//不同意
function notAgree(index){
	 $("#rowIndex").val(index);
	 $("#reasonSet").modal('show');
}


//查看不同意原因
function showReason(index) {
	var currentrow = table.bootstrapTable('getData', {useCurrentPage:true})[index];
	$("#reasonLook").modal('show');
	$("#suggestLook").val(currentrow.Suggest);
}

//重置搜索条件
$('#reset').click(function(){
	$("#supplId").val("");
	$("#useType").val("0");
	$("#LicensePlates").val("");
});



//查询方法
$('#search').click(function(){
	var supplId =$("#supplId").val();
	var useType =$("#useType").val();
	var LicensePlates =$("#LicensePlates").val();
	
	var formData={
			"supplId":supplId,
			"useType":useType,
			"LicensePlates":LicensePlates
	}
	
	var opt = {
      url: getRootPath_web()+"/common/busStatement/busStatementList",
      silent: true,
      query:formData
	};
	//显示对话框模型
	$("#addDialog").modal('show');
	table.bootstrapTable('refresh', opt);
});

//table加载成功时触发
table.on('load-success.bs.table',function(data){
	$("#addDialog").modal('hide');
});


//请求服务数据时所传参数
function queryParams(params) {
	var supplId =$("#supplId").val();
	var useType =$("#useType").val();
	var LicensePlates =$("#LicensePlates").val();
	
	var formData={
			"supplId":supplId,
			"useType":useType,
			"LicensePlates":LicensePlates
	}
	return formData;
}
